#ifndef OJLB_OJ_COMMON_OJ_TRANSFER_H_
#define OJLB_OJ_COMMON_OJ_TRANSFER_H_
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
#include "json/json.h"
#include "oj_common/oj_log.h"
namespace ojlb {
namespace oj_common {


// 类定义
class OjTransfer {
public:
    static void serialize(const Json::Value& from_root, std::string& to_str, bool indentation = true); // 序列化, json->string
    static void deserialize(const std::string& from_str, Json::Value& to_root); // 反序列化, string->json
    static void stringToFile(const std::string& from_str, const std::string& to_file_path); // string->file
    static void fileToString(const std::string& from_file_path, std::string& to_str); // file->string
}; // class OjJson end


} // namespace oj_common end
} // namespace ojlb end
#endif
